isUndef = function(a){return typeof a == "undefined";};
var DOMAIN_AQ = "https://dynamic-aq-ssl.xunlei.com/";
var HTML_DOMAIN_AQ = "https://aq.xunlei.com/";
var IFRAME_URL = "https://aq.xunlei.com/post_callback.html";
var ERROR_AQ = {
	"1":"服务器异常，请稍后重试",
    "2":"您尚未登录或已退出登录状态，请重新登录",
    "3":"您的操作过于频繁，请休息一下，稍后重试",
    "5":"您的操作有误，请重试",
    "6":"服务器接收异常，操作被拒绝，请稍后重试",
    "7":"服务器接收异常，操作被拒绝，请稍后重试",
    "8":"服务器接收异常，操作被拒绝，请稍后重试",
    "9":"服务器接收异常，操作被拒绝，请稍后重试",
    "10":"服务器接收异常，操作被拒绝，请稍后重试",
    "11":"服务器接收异常，操作被拒绝，请稍后重试",
    "12":"服务器接收异常，操作被拒绝，请稍后重试",
    "13":"您的帐号极度危险，请先绑定安全手机",
    "14":"您的帐号极度危险，请先绑定安全手机或激活注册邮箱",
    "15":"ip不被允许",
    "16":"抱歉，由于您当前无任何安全措施，为确保帐号安全，请通过帐号申诉方式设置！",
    "17":"服务器接收异常，操作被拒绝，请稍后重试",
    "18":"您当前登录的是钻石会员子帐号，无法自行修改安全资料",
    "19":"您当前登录的是企业会员子帐号，无法自行修改安全资料",
    "31":"服务器接收异常，操作被拒绝，请稍后重试",
    "32":"服务器接收异常，操作被拒绝，请稍后重试",
    "33":"服务器接收异常，操作被拒绝，请稍后重试",
    "41":"服务器接收异常，操作被拒绝，请稍后重试",

    "1001":"请输入您的邮箱/帐号/手机",
    "1002":"您输入的帐号信息不存在",
    "1003":"您输入的帐号信息不存在",
    "1004":"您输入的帐号信息不存在",
    "1006":"验证码错误，请核实后重新输入",
    "1008":"旧密码输入错误，请重新输入",
    "1009":"您的密码修改次数已达短期内修改上限",
    "1010":"您的密码修改次数已达短期内修改上限",
    "1011":"操作异常！请返回重新操作",
    "1012":"您当前还不是白金会员",
    "1013":"您当前没有设置安全手机",
    "1014":"密码输入错误，请重新输入",
    "1015": "子账号无解封权限，请输入主账号",

    "1101":"操作异常！请按提示重新操作",
    "1102":"请检查您的手机格式，重新输入",
    "1104":"手机号码错误",

    "1201":"操作异常！请按提示重新操作",
    "1202":"暂无待激活的邮箱",
    "1203":"请检查您的邮箱格式，重新输入",
    "1204":"邮箱地址错误",
    "1205":"系统检测出您的邮箱是无效邮箱，无法正常接收邮件",
    "1206":"验证码错误，请核实后重新输入",
    "1207":"您输入的邮箱没有对应的迅雷帐号",
    "1208":"邮件发送失败，建议您稍后重试",

    "1301":"操作异常，请按提示重新操作",
    "1302":"密保答案不正确，请重新输入",
    "1305":"密保问题一答案错误",
    "1306":"密保问题二答案错误",
    "1307":"密保问题三答案错误",

    "1401":"您的身份证号码非法，请重新输入",
    "1402":"您的姓名号码不合法",
    "1403":"操作异常！请按提示重新操作",

    "3002":"操作异常！请按照提示进行操作",
    "3003":"您已达到24小时短信验证次数上限，请明天重试",
    "3004":"您已达到24小时邮件验证次数上限，请明天重试",
    "3005":"短信发送失败，建议您稍后重试",
    "3006":"邮件发送失败，建议您稍后重试",
    "3007":"系统检测出您的邮箱是无效邮箱，无法正常接收邮件,建议通过手机或帐号申诉修改邮箱",
    "3009":"验证码错误！请返回重新操作",
    "3010":"操作异常！请返回重新操作",
    "3011":"您的验证码已经过期，请返回重新操作",
    "3012":"您的验证码已经过期，请返回重新操作",

    "4001":"您的操作异常，请重试！",
    "4002":"您的操作异常，请重试！",
    "4003":"您的操作异常，请重试！",
    "4004":"操作已失效！为了您帐号安全，请重试该过程",
    "4005":"操作已失效！为了您帐号安全，请重试该过程",

    "6001":"对不起，该邮箱已绑定到其他帐号",
    "6002":"对不起，该手机已绑定到其他帐号",
    "6003":"对不起，您的帐号已绑定安全邮箱",
    "6004":"对不起，您的帐号已绑定安全手机",

	"6101": "对不起，已经绑定过手机了，不能再参与此活动",
	"6102": "对不起，您不是白金会员，不能再参与此活动",
	"6103": "对不起，今天的额度已经领取完了，请明天再参与此活动",

    "7001":"请输入终止申诉随机码",
    "7002":"请输入验证码",
    "7003":"随机码错误，请重新输入",
    "7004":"您的终止申诉链接有误，请确认",
    "7005":"申诉状态不正确",
    "7787":"账号自助解封失败! 服务器内部接口错误! 请稍候重试!",
    "7788":"新密码与旧密码相同了"
};
var pq;
var ls = 120;
var ls_submit = false;
var AQ_JUMP = {
	"forgot_pwd":"/password_find.html",
	"modify_pwd":"/password_index.html",
	"forgot_digit":"/notice_v1.3.html",
	"appeal":"http://ss.aq.xunlei.com",
	"bind":"/account_index.html",
	"account":"/account_index.html",
	"aqmail":"/account_index.html",
	"aqmail_login":"/notice_v1.3.html",
	"mobilebind":"/notice_v1.3.html",
	"mibao":"/account_index.html",
	"idauth":"/account_index.html",
	"mobileset":"account_index.html"
};
var isIE = !!window.ActiveXObject;
(function($){
	$.xlaq = {
		//判断ie版本号(适用ie6-ie9)
		getIEVersion : function(){
		  	if(navigator.appName == "Microsoft Internet Explorer" && navigator.appVersion .split(";")[1].replace(/[ ]/g,"")=="MSIE6.0"){
		    	return 6;
		  	}else if(navigator.appName == "Microsoft Internet Explorer" && navigator.appVersion .split(";")[1].replace(/[ ]/g,"")=="MSIE7.0"){
		    	return 7;
		  	}else if(navigator.appName == "Microsoft Internet Explorer" && navigator.appVersion .split(";")[1].replace(/[ ]/g,"")=="MSIE8.0"){
		    	return 8;
		  	}else if(navigator.appName == "Microsoft Internet Explorer" && navigator.appVersion .split(";")[1].replace(/[ ]/g,"")=="MSIE9.0"){
		    	return 9;
		  	}else{
		  		return 0;
		  	}
		},
		showTopTips: function(content, msg_type) {
			window.clearTimeout(pq);
			if(isUndef(msg_type)) {
				msg_type = 0;
			}
			if(content == ERROR_AQ[2]) {
				$.xlaq.showTips(2, ERROR_AQ[2], "登录", "$.xlaq.goLogin");
			} else {
				if(msg_type == 1) {
					$('#msg_tips').css({background: "#6CB524"});
				} else {
					$('#msg_tips').css({background: "#0274C8"});
				}
				$('#msg_tips').html(content);
				$('#msg_tips').show();
			}
		},
		closeTopTips: function() {
			$('#msg_tips').hide();
			$('#msg_tips').html('');
		},
		closeTopTipsDelay: function(second) {
			pq = setTimeout("$.xlaq.closeTopTips()", second*1000);
		},
		showFormTips: function(id, content) {
			$('#'+id).after("<span class='warn'>"+content+"</span>");
		},
		//新增，旧的那个太不适用了
		showFormTips2: function(div, content) {
			$(div).after("<span class='warn'>"+content+"</span>");
		},
		closeFormTips: function() {
			if($('.warn')) {
				$('.warn').remove();
			}
		},
		showTips: function(type, content, b_text, b_func) {
			//1 有正确图标+文字+返回按钮
			//2 有错误图标+文字+相关操作按钮
			//3 无图标+文字+返回按钮
			//4 无图标+文字+相关操作按钮+返回按钮
			if(type==1) {
			} else if(type==2) {
				$('.msg:eq(0) .tc p').addClass('xiugaisb');
				$('.msg:eq(0) .tc a').attr('title', b_text);
				$('.msg:eq(0) .tc a').html(b_text);
			} else if(type==3) {
				$('.msg:eq(0) .tc p').removeClass('small');
				$('.msg:eq(0) .tc p').addClass('none_bg');
			} else if(type==4) {
				$('.msg:eq(0) .tc p').removeClass('small');
				$('.msg:eq(0) .tc p').addClass('none_bg lft');
				$('.msg:eq(0) .tc a').addClass('double2');
				$('.msg:eq(0) .tc a').after('<a href="#" title="'+b_text+'" class="sub ret double1">'+b_text+'<b></b></a>');
			}
			if(type==1 || type==3 || type==4){
				$('.msg:eq(0) .tc a[title="返回"]').click(function(){	
					if(isUndef(b_func)) {
						$.xlaq.closeTips();
						return false;
					} else {
						eval(b_func+"()");
						return false;
					}
				});
			}
			if(type==2 || type==4){
				$('.msg:eq(0) .tc a[title="'+b_text+'"]').click(function(){
					eval(b_func+"()");
					return false;
				});
			}			
			$('.msg:eq(0) .tc p').html(content);
			$(".msg_background").css({
				width:Math.max(document.body.scrollWidth, document.documentElement.clientWidth),
				height:Math.max(document.body.scrollHeight, document.documentElement.clientHeight)
			});
			$('.msg_background').show();
			$('.msg:eq(0)').show();
		},			
		closeTips: function() {
			var content = '<div class="head"><div><h2>温馨提示：</h2></div></div>'+
							'<p class="xiugaicg small"></p>'+
							'<a href="#" title="返回" class="sub ret">返回<b></b></a>';
			$('.msg:eq(0) .tc').html(content);
			$('.msg:eq(0)').hide();
			$('.msg_background').hide();
		},
		//5 新增：设置成功某项安全资料，并检测到所有安全资料已设置
		showTips2: function(no) {
			$('.msg:eq(1) .tc:eq(0) .first_p span').html(no);
			$('.msg_background').show();
			$('.msg:eq(1) .tc:eq(0)').show();
			$('.msg:eq(1)').show();
		},
		closeTips2: function() {
			$('.msg:eq(1) .tc:eq(0) .first_p span').html('');
			$('.msg:eq(1)').hide();
			$('.msg:eq(1) .tc').hide();
			$('.msg_background').hide();
		},
		//6 新增：设置成功某项安全资料，并检测到还有安全资料未设置
		showTips3: function(title, info) {
			$('.msg:eq(1) .tc:eq(1) .txt_pass').html('恭喜您！您的'+title+'设置成功！');
			var s = '';
			var n = 0;
			if(info.mail == "0") {
				s += '<p><em class="txt_tit">邮箱：</em><span class="txt_type">未设置</span></p>';
				n++;
			}
			if(info.question == "0") {
				s += '<p><em class="txt_tit">密保问题：</em><span class="txt_type">未设置</span></p>';
				n++;
			}
			if(info.mobile == "0") {
				s += '<p><em class="txt_tit">手机：</em><span class="txt_type">未设置</span></p>';
				n++;
			}
			if(info.idauth == "0") {
				s += '<p><em class="txt_tit">身份认证：</em><span class="txt_type">未设置</span></p>';
				n++;
			}
			$('.msg:eq(1) .tc:eq(1) .set_subcon').html('<p class="first_p">您还有以下'+n+'项安全资料未设置：</p>'+s);
			$('.msg_background').show();
			$('.msg:eq(1) .tc:eq(1)').show();
			$('.msg:eq(1)').show();
		},
		closeTips3: function() {
			$('.msg:eq(1) .tc:eq(1) .txt_pass').html('');
			$('.msg:eq(1)').hide();
			$('.msg:eq(1) .tc').hide();
			$('.msg_background').hide();
		},
		//7 新增：子帐号不能登录提示
		showTips4: function(title, msg, bt1, href1, bt2, href2, cb) {
			$('#msg_tips2 .pay_p_b_hd h3').html(title);
			$('#msg_tips2 .pay_p_b_bd_text').html(msg);
			$('#msg_tips2 .pay_logoin_btn a:eq(0)').html(bt1);
			$('#msg_tips2 .pay_logoin_btn a:eq(0)').attr('title', bt1);
			$('#msg_tips2 .pay_logoin_btn a:eq(1)').html(bt2);
			$('#msg_tips2 .pay_logoin_btn a:eq(1)').attr('title', bt2);
			$('#msg_tips2 .pay_close').unbind('click').click(function(){$.xlaq.closeTips4(); cb && cb(); return false;});
			$('#msg_tips2 .pay_logoin_btn a:eq(0)').unbind('click').click(function(){
				window.open(href1);
				$.xlaq.closeTips4();
				cb && cb();
				return false;
			});
			$('#msg_tips2 .pay_logoin_btn a:eq(1)').unbind('click').click(function(){
				window.open(href2);
				$.xlaq.closeTips4();
				 cb && cb();
				return false;
			});
			$(".msg_background").css({
				width:Math.max(document.body.scrollWidth, document.documentElement.clientWidth),
				height:Math.max(document.body.scrollHeight, document.documentElement.clientHeight)
			});
			$('.msg_background').show();
			$(".pay_pop_box_logoin").css("left",Math.max(document.body.scrollWidth, document.documentElement.clientWidth)/2-180);
			$(".pay_pop_box_logoin").css("top", '200px');
			$('#msg_tips2').show();
		},
		closeTips4: function() {
			$('#msg_tips2 .pay_p_b_hd h3').html('');
			$('#msg_tips2 .pay_p_b_bd_text').html('');
			$('.msg_background').hide();
			$('#msg_tips2').hide();
		},
		vaildateMobile : function(mobile){
			var reg = new RegExp(/^(13|14|15|17|18)[\d]{9}$/);
			return reg.test(mobile);
		},
		/**
		 * 弹出确认框
		 * 参数：content：文本内容；confirmfun：确认按钮事件，默认为隐藏选择框；cancelfun：取消按钮事件，默认为隐藏选择框；closefun：关闭按钮事件，默认为隐藏选择框；
		 */
		confirm : function(content, confirmfun, cancelfun, closefun) {
			$('#confirm_box').show();
			$('#confirm_mask').show();
			$('#confirm_mask').css({
				width:Math.max(document.body.scrollWidth, document.documentElement.clientWidth),
				height:Math.max(document.body.scrollHeight, document.documentElement.clientHeight)
			});
			if(content){
				$('#confirm_box .pop_note p').html(content);
			}
			$('#confirm_box .btn_ok').click(function(){
				$('#confirm_box').hide();
				$('#confirm_mask').hide();
				if (typeof confirmfun === 'function') {
					confirmfun();
				} else {
					try{
						eval(confirmfun);
					} catch (e) {

                    }
				}
			});
			$('#confirm_box .btn_can').click(function(){
				$('#confirm_box').hide();
				$('#confirm_mask').hide();
				if (typeof cancelfun === 'function') {
					cancelfun();
				} else {
					try{
						eval(cancelfun);
					} catch (e) {

                    }
				}
			});
			$('#confirm_box .close').click(function(){
				$('#confirm_box').hide();
				$('#confirm_mask').hide();
				if (typeof closefun === 'function') {
					closefun();
				} else {
					try{
						eval(closefun);
					} catch (e) {

                    }
				}
			});
		},


        /**
         * 弹出提示框, 在找回账号页面使用, 通过订单号找回的提示窗口
         * 参数：content：现在存放的是提示图片的代码
         */
        popTips : function(content) {
            $('#popTips_box').show();
            $('#popTips_mask').show();
            $('#popTips_mask').css({
                width:Math.max(document.body.scrollWidth, document.documentElement.clientWidth),
                height:Math.max(document.body.scrollHeight, document.documentElement.clientHeight)
            });
            if(content){
                $('#popTips_box .pop_note p').html(content);
            }
            $('#popTips_box .close').click(function(){
                $('#popTips_box').hide();
                $('#popTips_mask').hide();
            });
        },


		login: function() {
			$(".index_con0:eq(0)").hide();
			$(".index_con0:eq(1)").show();

		},
		logout: function() {
			$.xlaq.setXlCookie('userid', '');
			$.xlaq.setXlCookie('sessionid', '');
			$.xlaq.setXlCookie('nickname', '');
			$.xlaq.setAqCookie('aq_info', '');
			$.xlaq.setAqCookie('aq_login', '');
			if(menuno!=1) {
				location.href='/index.html';
			} else {
				$.xlaq.updateStatus();
				$('#u').val('');
				$('#p2').val('');
				$('#verifycode').val('');
				//Login.loginMsg('');
				$(".index_con0:eq(1)").hide();
				$(".index_con0:eq(0)").show();
				//getVerifyCode('a_vc', 'a_vt');
				$("#loginform").show();
				//initLoginInfo();
				is_submit = false;
			}
		},
		updateStatus: function() {
			if(typeof menuno == 'undefined' || menuno == 1 || menuno == 0) {
				$('.header .text').hide();
				return;
			}
			var C_SESSIONID = $.xlaq.getCookie('sessionid');
			var C_USERID = $.xlaq.getCookie("userid");
			if(!$.xlaq.checkLogin()) {
				$('.header .text').hide();
			} else {
				//var usernick = decodeURIComponent($.xlaq.getCookie("usernick"));
				var usernick = nickname();
				var vipinfo = $.xlaq.getVipInfo();
				if(vipinfo[0]>0) {
					$('.header .text .name').html('<span style="color:red">'+usernick+'</span>');
				} else {
					$('.header .text .name').html(usernick);
				}
				$('.header .text').show();
			}
		},
		d: function(t) {
			if(ls == 0) {
				window.clearInterval(pq);
				ls_submit = false;
				ls = 120;
				if(t == 'mail_set') {
					$('.wp_cont a:eq(0)').html('重新发送');
					$('.wp_cont a:eq(0)').attr('title', '重新发送');
				} else if(t == 'sms_set') {
					$('.wp_cont a:eq(0)').html('重新发送');
					$('.wp_cont a:eq(0)').attr('title', '重新发送');
				} else if(t == 'mail') {
					$('.wp_cont:eq(2) .content a').html('重新发送');
					$('.wp_cont:eq(2) .content a').attr('title', '重新发送');
				} else {
					$('.wp_cont:eq(0) .content a').html('重新发送');
					$('.wp_cont:eq(0) .content a').attr('title', '重新发送');
				}
			} else {
				if(t == 'mail_set') {
					$('.wp_cont a:eq(0)').html('重新发送(剩'+ls+'秒)');
					$('.wp_cont a:eq(0)').attr('title', '重新发送(剩'+ls+'秒)');
				} else if(t == 'sms_set') {
					$('.wp_cont a:eq(0)').html('重新发送(剩'+ls+'秒)');
					$('.wp_cont a:eq(0)').attr('title', '重新发送(剩'+ls+'秒)');
				} else if(t == 'mail') {
					$('.wp_cont:eq(2) .content a').html('邮件已发送，'+ls+'秒后可重试');
					$('.wp_cont:eq(2) .content a').attr('title', '邮件已发送，'+ls+'秒后可重试');
				} else {
					$('.wp_cont:eq(0) .content a').html('短信已发送，'+ls+'秒后可重试');
					$('.wp_cont:eq(0) .content a').attr('title', '短信已发送，'+ls+'秒后可重试');
				}				
				ls--;
			}
		},
		pwDeg: function(p) {
			var pl = p.length;
			var lt = pl - p.replace(/[a-z]/g,'').length;
			var ut = pl - p.replace(/[A-Z]/g,'').length;
			var dt = pl - p.replace(/\d/g,'').length;
			var st = pl - p.replace(/[^\da-zA-Z]/g,'').length;
			var s = 0;
			s+= pl>10 ? 25 : (pl>=8 ? 10 : 5);
			s+= (lt>0 && ut>0) ? 20 : (lt>0 || ut>0 ? 10 : 0);
			s+= dt>2 ? 20 : (dt>0 ? 10 : 0);
			s+= st>1 ? 25 : (st==1 ? 10 : 0);
			s+= (lt>0 && ut>0 && dt>0 && st>0) ? 5 : ((lt>0 || ut>0) && dt>0 && st>0 ? 3 : ((lt>0 || ut>0) && dt>0 ? 2 : 0));
			return s;
		},
		func1: function() {
			location.href='/index.html';
		},
		func2: function() {
			location.href='/account_index.html';
		},
		request: function(param) { 
			var url = location.href; 
			var paraString = url.substring(url.indexOf("?")+1,url.length).split("&"); 
			var paraObj = {} 
			for (i=0; j=paraString[i]; i++){ 
				paraObj[j.substring(0,j.indexOf("=")).toLowerCase()] = j.substring(j.indexOf("=")+1,j.length); 
			} 
			var returnValue = paraObj[param.toLowerCase()]; 
			if(typeof(returnValue)=="undefined"){
				return ""; 
			} else { 
				return returnValue.replace("#","");
			} 
		},
		getVipInfo: function() {
			var C_AQINFO = unescape($.xlaq.getCookie("aq_info"));
			var C_AQINFO_ARY = C_AQINFO.split("&"); 
			if(isUndef(C_AQINFO_ARY[9])) {
				return [-1,0,0,0];
			} else {
				return [C_AQINFO_ARY[6],C_AQINFO_ARY[7],C_AQINFO_ARY[8],C_AQINFO_ARY[9]];
			}
		},
		getCookie: function(name){
			return (document.cookie.match(new RegExp("(^"+name+"| "+name+")=([^;]*)"))==null)?"":RegExp.$2;
		},
		checkLogin: function(){
			var C_SESSIONID = $.xlaq.getCookie('sessionid');
			var C_USERID = $.xlaq.getCookie("userid");
			var C_AQLOGIN = $.xlaq.getCookie("aq_login");
			if(C_USERID != "" && C_USERID != 0 && C_SESSIONID != "" ) { //&& C_AQLOGIN == '1'
				return true;
			}
			return false;
		},
		setXlCookie: function(name, value, sec){
			if(arguments.length>2){
				var expireDate=new Date(new Date().getTime()+sec*1000);
				document.cookie = name + "=" + escape(value) + "; path=/; domain=.xunlei.com; expires=" + expireDate.toGMTString() ;
			}else {
				document.cookie = name + "=" + escape(value) + "; path=/; domain=.xunlei.com";
			}
		},
		setAqCookie: function(name, value, sec){
			if(arguments.length>2){
				var expireDate=new Date(new Date().getTime()+sec*1000);
				document.cookie = name + "=" + escape(value) + "; path=/; domain=.xunlei.com; expires=" + expireDate.toGMTString() ;
			}else {
				document.cookie = name + "=" + escape(value) + "; path=/; domain=.xunlei.com";
			}
		},
		goLogin: function(){
			location.href='/index.html';
		},
		goMobileSet: function(){
			location.href='/account_check.html?set=mobile&type=add';
		},
		goMailSet: function(){
			location.href='/account_check.html?set=mail&type=add';
		},
		goGoldVipPaid: function(){
			window.open('http://pay.vip.xunlei.com/jsq.html?referfrom=VIP_3537');
		},
		goVipPaid: function(){
			window.open('http://pay.vip.xunlei.com/index.html?referfrom=VIP_3537');
		},

		//post请求方法
		iframePost: function (url, data, ct, cb, timeout) {
			var k, iframe, id, area, form, sid;
			url = url.indexOf('?') ? url+'&cachetime='+ct : url+'?cachetime='+ct;

			form   = document.createElement('form');
			form.style.display = 'none';
			form.style.position = 'absolute';
			form.method = 'POST';
			form.enctype = 'application/x-www-form-urlencoded';
			form.acceptCharset = "UTF-8";

			data = data || {};

			for (k in data) {
				area = document.createElement('textarea');
				area.name = k;
				area.value = data[k];
				form.appendChild(area);
			}
			
			document.body.appendChild(form);

			id = 'f' + this.randString(8);
			form.target = id;
			form.action = url;

			try {
				// ie6 dynamic iframes with target="" support (thanks Chris Lambacher)
				iframe = document.createElement('<iframe name="'+ id +'">');
			} catch(x) {
				iframe = document.createElement('iframe');
				iframe.name = id;
			}

			iframe.id = id;
			iframe.style.display = 'none';
			form.appendChild(iframe);

			function completed (e) {
				if (!iframe.onerror) return;
				iframe.onreadystatechange = iframe.onerror = iframe.onload = null;
				// Opera mini doesn't like if we GC iframe
				// immediately, thus this timeout.
				setTimeout(function() {
					iframe.parentNode.removeChild(iframe);
					iframe = null;
					form.parentNode.removeChild(form);
					form = null;
				}, 500);
				sid && clearTimeout(sid);
				e = typeof e === 'string' ? e : void 0;
				(typeof cb === 'function') && cb(e);
			}
			if (timeout > 0) sid = setTimeout(function(){completed('TIMEOUT')}, timeout);
			
			iframe.onerror = iframe.onload = completed;
			
			iframe.onreadystatechange = function(e) {
				if (iframe.readyState == 'complete') completed();
			};

			form.submit();
		},

		// 获取post返回数据
		getPostResponse: function (ct){
			var name = 'post_res_' + ct;
			var json = eval('({'+unescape(this.getCookie(name))+'})');
			json = json ? json : {result:6};
			this.setAqCookie(name, '', 0);
			return json;
		},

		// 生成随机字符串
		randString: function (length, max) {
			var random_string_chars = 'abcdefghijklmnopqrstuvwxyz0123456789', len = random_string_chars.length;
			max = max ? Math.min(max, len) : len;
			var i, ret = [];
			for(i=0; i < length; i++) {
				ret.push( random_string_chars.charAt(Math.floor(Math.random() * max)) );
			}
			return ret.join('');
		},

		//跨域post函数
		postAjax: function(url, data, iframeUrl, callback){
			var addr = url + '&iframeUrl=' + encodeURIComponent( iframeUrl ) + '&callback=' + callback;
			var formId = '_postFrom_' + ( Math.round( Math.random() * 1000 ) );
			var iframeId = '_submitIframe_' + ( Math.round( Math.random() * 1000 ) );
			var fromArr = [];
			
			// 先动态生成 form 和 input
			fromArr.push( '<form id="' + formId + '" method="post" action="' + addr + '" target="' + iframeId + '">' );
			for ( var key in data ){
				fromArr.push( '<input type="hidden" name="' + key + '" value="' + data[key] + '" />' );
			}
			fromArr.push( '</form>' );
			
			// 生成 iframe
			if ( $( '#' + iframeId ).length < 1 ) {
				$( 'body' ).append( '<iframe id="' + iframeId + '" name="' + iframeId + '" style="width:0px; height:0px; display:none;"></iframe>' );
			}
			
			// 添加到 body
			$( 'body' ).append( fromArr.join( '' ) );
			
			$( '#' + iframeId ).bind( 'load', function() {
				$( '#' + formId ).remove();
				setTimeout( function() {
					$( '#' + iframeId ).remove();
				}, 5000 );
			} );
			
			// 自动提交表单
			$( '#' + formId )[0].submit();
		},
		
		//跨域post回调函数，在post前需重置
		postCallback: function(json){

		},
		
		last: function() {
			
		},
		
		showError : function(msg,id){
			$('p#'+id).show();
			$('p#'+id).html('<i class="ico-err"></i>'+msg);
			setTimeout(function(){
				$('p#'+id).html('');
				$('p#'+id).hide();
			},3000);
		},

		getUrlParams : function(url,param) {
			var ary = url.substring(url.indexOf('?')+1,(url.indexOf('#') == -1 ? url.length : url.indexOf('#'))).split('&');
			var num = ary.length;
			var obj = {}, a = [];
			for (var i=0; i<num; i++) {
				a = ary[i].split('=');
				obj[a[0]] = a[1];
			}
			return obj[param] ? obj[param] : '';
		}
	};
})(jQuery);
jQuery(document).ready(function (){
	$.xlaq.updateStatus();
});

// 得到昵称
function nickname(){
	var nick = $.xlaq.getCookie("usernick");
	try{
		nick = decodeURIComponent(nick);
	}catch(e){
		nick = unescape(nick);
	}
	return nick;
}

// 操作统计函数
function actionStat(type,status,fun){
	var params = 'm=action_stat&type='+type+'&status='+status;
	var url = DOMAIN_AQ+'interface/stat?'+params;
	$.getJSON(url+"&jsoncallback=?", function(){
		if(fun){
			eval('('+fun+')');
		}
	});
}

